package com.cloud.user.utils;

import org.springframework.security.crypto.bcrypt.BCrypt;

public class BCryptUtil {

    /**
     * 生成BCrypt加密的密码
     * @param plainPassword 明文密码
     * @return 加密后的密码
     */
    public static String encode(String plainPassword) {
        return BCrypt.hashpw(plainPassword, BCrypt.gensalt(12)); // 12是工作因子，可以根据需要调整
    }

    /**
     * 验证密码是否匹配
     * @param plainPassword 明文密码
     * @param hashedPassword 加密后的密码
     * @return 是否匹配
     */
    public static boolean verify(String plainPassword, String hashedPassword) {
        return BCrypt.checkpw(plainPassword, hashedPassword);
    }

}
